package com.small.nine.wxmp.domain.bean.wx.msg;

import com.thoughtworks.xstream.annotations.XStreamAlias;
import lombok.Data;

import java.io.Serializable;

/**
 * 微信被动回复信息-基础 bean
 *
 * @author sheng_zs@126.com
 * @date 2021-08-02 17:19
 */
@Data
public abstract class WxOutMsgBaseBean implements Serializable {
    private static final long serialVersionUID = 1L;

    /**
     * 开发者微信号
     */
    @XStreamAlias("ToUserName")
    protected String toUserName;

    /**
     * 发送方帐号（一个OpenID）
     */
    @XStreamAlias("FromUserName")
    protected String fromUserName;

    /**
     * 消息创建时间 （整型）
     */
    @XStreamAlias("CreateTime")
    protected Long createTime;

    /**
     * 消息类型: {@link com.small.nine.wxmp.common.constant.WxConstant} MSG_TYPE_*
     */
    @XStreamAlias("MsgType")
    protected String msgType;

    /**
     * 转化为 XML 字符串
     *
     * @return XML 字符串
     */
    public abstract String toXml();
}
